/**
 * created by 小卷毛, 2020-06-22 022
 * Copyright (c) 2020, 416143467@qq.com All Rights Reserved.
 * #                   *********                            #
 * #                  ************                          #
 * #                  *************                         #
 * #                 **  ***********                        #
 * #                ***  ****** *****                       #
 * #                *** *******   ****                      #
 * #               ***  ********** ****                     #
 * #              ****  *********** ****                    #
 * #            *****   ***********  *****                  #
 * #           ******   *** ********   *****                #
 * #           *****   ***   ********   ******              #
 * #          ******   ***  ***********   ******            #
 * #         ******   **** **************  ******           #
 * #        *******  ********************* *******          #
 * #        *******  ******************************         #
 * #       *******  ****** ***************** *******        #
 * #       *******  ****** ****** *********   ******        #
 * #       *******    **  ******   ******     ******        #
 * #       *******        ******    *****     *****         #
 * #        ******        *****     *****     ****          #
 * #         *****        ****      *****     ***           #
 * #          *****       ***        ***      *             #
 * #            **       ****        ****                   #
 */
package com.zhiyou.aifeng.common_ui.utils

import android.animation.TimeInterpolator
import android.view.View
import android.view.animation.AccelerateInterpolator
import android.view.animation.DecelerateInterpolator
import com.zhiyou.aifeng.common.helper.dp2px

/**
 * 项目名称：Smart_Machine
 * 创建人：小卷毛
 * 创建时间：2020-06-22 17:34
 */

fun View.bottomHide(
    dpValue: Float,
    interpolator: TimeInterpolator = AccelerateInterpolator(2f),
    duration: Long = 300
) {
    post {
        animate()
            // 屏幕适配时高度值不固定
            // .translationY(dp2px(dpValue).toFloat())
            .translationY(
                if (height > 0) height.toFloat()
                else dp2px(dpValue).toFloat()
            )
            .setInterpolator(interpolator)
            .setDuration(duration)
            .start()
    }
}

fun View.bottomShow(
    dpValue: Float = 0f,
    interpolator: TimeInterpolator = DecelerateInterpolator(2f),
    duration: Long = 300
) {
    animate()
        .translationY(dpValue)
        .setInterpolator(interpolator)
        .setDuration(duration)
        .start()
}